﻿using System;

namespace SGAEntidades
{
    [Serializable]
    public class LocalInfo
    {
        private String _idLocal;
        private String _descripcion;
        private String _direccion;
        private String _idDepartamento;
        private UbigeoInfo _departamento;
        private String _idProvincia;
        private UbigeoInfo _provincia;
        private String _idDistrito;
        private UbigeoInfo _distrito;
        private DateTime? _fechaInicio;
        private DateTime? _fechaFin;
        private String _locatario;
        private String _nombreContacto;
        private String _telefonoContacto;
        private String _celularContacto;
        private String _correoContacto;
        private String _idTipoLocal;
        private TipoLocalInfo _tipoLocal;
        private String _idTipoPropiedad;
        private TipoPropiedadInfo _tipoPropiedad;
        private String _idEstadoLocal;
        private EstadoLocalInfo _estadoLocal;
        private String _idTipoContacto;
        private TipoContactoInfo _tipoContacto;
        private String _usuarioSistema;

        public LocalInfo()
        {
        }

        public LocalInfo(String sIdLocal, String sDescripcion, String sIdTipoLocal)
        {
            _idLocal = sIdLocal;
            _descripcion = sDescripcion;
            _idTipoLocal = sIdTipoLocal;
        }

        public LocalInfo(String sIdLocal, String sDescripcion, String sDireccion, String sIdDepartamento,
                         UbigeoInfo oDepartamento, String sIdProvincia,
                         UbigeoInfo oProvincia, String sIdDistrito, UbigeoInfo oDistrito, DateTime? dFechaInicio, DateTime? dFechaFin,
                         String sLocatario, String sNombreContacto, String sTelefonoContacto,
                         String sCelularContacto, String sCorreoContacto, String sIdTipoLocal, TipoLocalInfo oTipoLocal,
                         String sIdTipoPropiedad, TipoPropiedadInfo oTipoPropiedad, String sIdEstadoLocal, EstadoLocalInfo oEstadoLocal, 
                         String sIdTipoContacto, TipoContactoInfo oTipoContacto, String sUsuarioSistema)
        {
            _idLocal = sIdLocal;
            _descripcion = sDescripcion;
            _direccion = sDireccion;
            _idDepartamento = sIdDepartamento;
            _departamento = oDepartamento;
            _idProvincia = sIdProvincia;
            _provincia = oProvincia;
            _idDistrito = sIdDistrito;
            _distrito = oDistrito;
            _fechaInicio = dFechaInicio;
            _fechaFin = dFechaFin;
            _locatario = sLocatario;
            _nombreContacto = sNombreContacto;
            _telefonoContacto = sTelefonoContacto;
            _celularContacto = sCelularContacto;
            _correoContacto = sCorreoContacto;
            _idTipoLocal = sIdTipoLocal;
            _tipoLocal = oTipoLocal;
            _idTipoPropiedad = sIdTipoPropiedad;
            _tipoPropiedad = oTipoPropiedad;
            _idEstadoLocal = sIdEstadoLocal;
            _estadoLocal = oEstadoLocal;
            _idTipoContacto = sIdTipoContacto;
            _tipoContacto = oTipoContacto;
            _usuarioSistema = sUsuarioSistema;
        }

        public string IdLocal
        {
            get { return _idLocal; }
            set { _idLocal = value; }
        }

        public string Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }

        public string Direccion
        {
            get { return _direccion; }
            set { _direccion = value; }
        }

        public string IdDepartamento
        {
            get { return _idDepartamento; }
            set { _idDepartamento = value; }
        }

        public UbigeoInfo Departamento
        {
            get { return _departamento; }
            set { _departamento = value; }
        }

        public string IdProvincia
        {
            get { return _idProvincia; }
            set { _idProvincia = value; }
        }

        public UbigeoInfo Provincia
        {
            get { return _provincia; }
            set { _provincia = value; }
        }

        public string IdDistrito
        {
            get { return _idDistrito; }
            set { _idDistrito = value; }
        }

        public UbigeoInfo Distrito
        {
            get { return _distrito; }
            set { _distrito = value; }
        }

        public DateTime? FechaInicio
        {
            get { return _fechaInicio; }
            set { _fechaInicio = value; }
        }

        public DateTime? FechaFin
        {
            get { return _fechaFin; }
            set { _fechaFin = value; }
        }

        public string Locatario
        {
            get { return _locatario; }
            set { _locatario = value; }
        }

        public string NombreContacto
        {
            get { return _nombreContacto; }
            set { _nombreContacto = value; }
        }

        public string TelefonoContacto
        {
            get { return _telefonoContacto; }
            set { _telefonoContacto = value; }
        }

        public string CelularContacto
        {
            get { return _celularContacto; }
            set { _celularContacto = value; }
        }

        public string CorreoContacto
        {
            get { return _correoContacto; }
            set { _correoContacto = value; }
        }

        public string IdTipoLocal
        {
            get { return _idTipoLocal; }
            set { _idTipoLocal = value; }
        }

        public TipoLocalInfo TipoLocal
        {
            get { return _tipoLocal; }
            set { _tipoLocal = value; }
        }

        public string IdTipoPropiedad
        {
            get { return _idTipoPropiedad; }
            set { _idTipoPropiedad = value; }
        }

        public TipoPropiedadInfo TipoPropiedad
        {
            get { return _tipoPropiedad; }
            set { _tipoPropiedad = value; }
        }

        public string IdEstadoLocal
        {
            get { return _idEstadoLocal; }
            set { _idEstadoLocal = value; }
        }

        public EstadoLocalInfo EstadoLocal
        {
            get { return _estadoLocal; }
            set { _estadoLocal = value; }
        }

        public string IdTipoContacto
        {
            get { return _idTipoContacto; }
            set { _idTipoContacto = value; }
        }

        public TipoContactoInfo TipoContacto
        {
            get { return _tipoContacto; }
            set { _tipoContacto = value; }
        }

        public string UsuarioSistema
        {
            get { return _usuarioSistema; }
            set { _usuarioSistema = value; }
        }
    }
}
